#include "imagem.h"

typedef struct listasimples
{
	int indice;
	int prioridade;
	struct listasimples *prox;
}ListaSimples;

/* vetor de ponteiros para ListaSimples, onde o indice do vetor determina a prioridade da lista */
/*typedef struct listaordenada
{
	ListaSimples *(lista[256]);
}ListaOrdenada;*/

typedef ListaSimples * ListaOrdenada;

ListaOrdenada (MontaListaOrdenada(void));
void LiberaListaSimples(ListaSimples **inicio);
void LiberaListaOrdenada(ListaOrdenada vet[256]);
void InsereListaSimples(ListaSimples **inicio,int indice,int prioridade);
ListaSimples* (InsereListaOrdenada(ListaSimples **lista,int prioridade,int indice, Imagem *img));
void imprime(ListaOrdenada *p);
ListaSimples* (TiraElemento(ListaSimples **lista));
void IniciaFila(Imagem *img, Imagem *rotulo, ListaSimples **inicio, int comeco);

